package com.example.kugou.service.serviceimpl;

import com.example.kugou.mapper.Song_sheetMapper;
import com.example.kugou.pojo.Song_sheet;
import com.example.kugou.service.Song_sheetService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

@Service("song_sheetService")
public class Song_sheetServiceImpl implements Song_sheetService {

    @Resource
    Song_sheetMapper song_sheetMapper;

    public Song_sheetMapper getSong_sheetMapper() {
        return song_sheetMapper;
    }

    public void setSong_sheetMapper(Song_sheetMapper song_sheetMapper) {
        this.song_sheetMapper = song_sheetMapper;
    }

    @Override
    public Map<String, Object> SeletFirstTwothSong_Sheet() {
        Map<String,Object> map=new LinkedHashMap<>();
        map.put("state","Failed");
        List<Song_sheet> song_sheets = song_sheetMapper.SeletFirstTwothSong_Sheet();
        if (song_sheets!=null){
            map.put("state","Success");
            map.put("list",song_sheets);
        }
        return map;
    }

    @Override
    public Map<String, Object> selectSong_SheetPerson(int person) {
        Map<String,Object> map=new LinkedHashMap<>();
        map.put("state","Failed");
        List<Song_sheet> song_sheets = song_sheetMapper.selectSong_SheetPerson(person);
        if (song_sheets!=null){
            map.put("state","Success");
            map.put("list",song_sheets);
        }
        return map;
    }

    @Override
    public Map<String, Object> SeletAllSong_Sheet(int pageIndex) {
        Map<String,Object> map=new LinkedHashMap<>();
        map.put("state","Failed");
        PageHelper.startPage(pageIndex, 18);
        List<Song_sheet> song_sheets = song_sheetMapper.SeletAllSong_Sheet();
        if (song_sheets!=null){
            map.put("state","Success");
            map.put("list",song_sheets);
            PageInfo<Song_sheet> pageInfo = new PageInfo<Song_sheet>(song_sheets);
            System.out.println(pageInfo);
            map.put("pageInfo",pageInfo);
        }
        return map;
    }

    @Override
    public Map<String, Object> SelectSong_SheetByShtid(int type) {
        Map<String,Object> map=new LinkedHashMap<>();
        map.put("state","Failed");
        List<Song_sheet> song_sheets = song_sheetMapper.SelectSong_SheetByShtid(type);
        if (song_sheets!=null){
            map.put("state","Success");
            map.put("list",song_sheets);
        }
        return map;
    }



    @Override
    public int addSong_sheet(String ssname, Integer person, String time) {
        return song_sheetMapper.addSong_sheet(ssname,person,time);
    }

    @Override
    public int addSong_sheet(String ssname, int person) {
        return 0;
    }

    @Override
    public List<Song_sheet> SelectByPerson(Integer person) {
        return song_sheetMapper.SelectByPerson(person);
    }

    @Override
    public Map<String, Object> SelectById(int ssid) {
        Map<String,Object> map=new LinkedHashMap<>();
        map.put("state","Failed");
        Song_sheet song_sheet = song_sheetMapper.SelectById(ssid);
        if (song_sheet!=null){
            map.put("state","Success");
            map.put("sheet",song_sheet);
        }
        return map;
    }
}
